package com.example.model.response;

import com.example.enums.ErrorCode;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 统一Service层返回数据规范类
 */
@Data
@Accessors(chain = true)
public class ServiceResult<T> {
    /**
     * 错误码
     */
    private ErrorCode errorCode;

    /**
     * 信息描述
     */
    private String description;

    /**
     * 数据
     */
    private T data;

    /**
     * 拓展字段
     */
    private Object extra;

    // 用来判断是否执行成功
    public boolean isSuccess() {
        // 成功值
        // 创建对象时，赋的值
        // 两者比较返回boolean值
        return ErrorCode.SUCCESS.equals(errorCode);
    }

}
